home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 1 / Cream of the Crop 1.iso / PROGRAM / SRC1229A.ARJ / KISSDUMP.C < prev    next >
C/C++ Source or Header  |  1991-02-10  |  1KB  |  71 lines

  1. /* Tracing routines for KISS TNC 
  2.  * Copyright 1991 Phil Karn, KA9Q
  3.  */
  4. #include "global.h"
  5. #include "mbuf.h"
  6. #include "kiss.h"
  7. #include "devparam.h"
  8. #include "ax25.h"
  9. #include "trace.h"
  10.  
  11. void
  12. ki_dump(fp,bpp,check)
  13. FILE *fp;
  14. struct mbuf **bpp;
  15. int check;
  16. {
  17.     int type;
  18.     int val;
  19.  
  20.     fprintf(fp,"KISS: ");
  21.     type = PULLCHAR(bpp);
  22.     if(type == PARAM_DATA){
  23.         fprintf(fp,"Data\n");
  24.         ax25_dump(fp,bpp,check);
  25.         return;
  26.     }
  27.     val = PULLCHAR(bpp);
  28.     switch(type){
  29.     case PARAM_TXDELAY:
  30.         fprintf(fp,"TX Delay: %lu ms\n",val * 10L);
  31.         break;
  32.     case PARAM_PERSIST:
  33.         fprintf(fp,"Persistence: %u/256\n",val + 1);
  34.         break;
  35.     case PARAM_SLOTTIME:
  36.         fprintf(fp,"Slot time: %lu ms\n",val * 10L);
  37.         break;
  38.     case PARAM_TXTAIL:
  39.         fprintf(fp,"TX Tail time: %lu ms\n",val * 10L);
  40.         break;
  41.     case PARAM_FULLDUP:
  42.         fprintf(fp,"Duplex: %s\n",val == 0 ? "Half" : "Full");
  43.         break;
  44.     case PARAM_HW:
  45.         fprintf(fp,"Hardware %u\n",val);
  46.         break;
  47.     case PARAM_RETURN:
  48.         fprintf(fp,"RETURN\n");
  49.         break;
  50.     default:
  51.         fprintf(fp,"code %u arg %u\n",type,val);
  52.         break;
  53.     }
  54. }
  55.  
  56. int
  57. ki_forus(iface,bp)
  58. struct iface *iface;
  59. struct mbuf *bp;
  60. {
  61.     struct mbuf *bpp;
  62.     int i;
  63.  
  64.     if(bp->data[0] != PARAM_DATA)
  65.         return 0;
  66.     dup_p(&bpp,bp,1,AXALEN);
  67.     i = ax_forus(iface,bpp);
  68.     free_p(bpp);
  69.     return i;
  70. }
  71.